package com.example.base.system.domain;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author X.I.O
 * @since 2024-02-24
 */

@Data
@ApiModel(description = "")
@TableName("sys_log")
public class SysLog implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "")
    private Integer id;
    /**
    * 请求路径
    */
    @ApiModelProperty(value = "请求路径")
    private String logUrl;
    /**
    * 请求ip
    */
    @ApiModelProperty(value = "请求ip")
    private String logIp;
    /**
    * 请求用户
    */
    @ApiModelProperty(value = "请求用户")
    private String logUid;
    /**
    * 请求方式
    */
    @ApiModelProperty(value = "请求方式")
    private String logMethod;
    /**
    * 请求参数
    */
    @ApiModelProperty(value = "请求参数")
    private String logParams;
    /**
    * 请求的类
    */
    @ApiModelProperty(value = "请求的类")
    private String logClass;
    /**
    * 请求类的方法
    */
    @ApiModelProperty(value = "请求类的方法")
    private String logClassMethod;
    /**
    * 接口名称
    */
    @ApiModelProperty(value = "接口名称")
    private String logName;
    /**
    * 接口请求时间
    */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "接口请求时间")
    private Date logCreatedate;

    @ApiModelProperty(value = "接口状态")
    private String logStatus;

    @ApiModelProperty(value = "接口异常信息")
    private String logExection;

    @ApiModelProperty(value = "接口请求账号")
    private String logUsername;

}
